package org.study.swing.study01.component;

import javax.swing.*;

/**
 * 作用描述
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2024年11月14日
 */
public class TabbedPaneDemo {
    public static void main(String[] args) {
        testTabbedPane1();
    }

    public static void testTabbedPane1() {
        JFrame frame = new JFrame();
        frame.setTitle("示例：选项卡面板");

        // 创建选项卡面板，标签位于上方，滚动布局
        JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
        // 创建三个面板
        JPanel panel1 = new JPanel();
        JPanel panel2 = new JPanel();
        JPanel panel3 = new JPanel();
        // 在每个面板上放一个标签组件
        panel1.add(new JLabel("选项卡1"));
        panel2.add(new JLabel("选项卡2"));
        panel3.add(new JLabel("选项卡3"));
        // 将三个面板分别放到选项卡面板中
        tabbedPane.add("选项卡1", panel1);
        tabbedPane.add("选项卡2", panel2);
        tabbedPane.add("选项卡3", panel3);
        // 用选项卡面板代替窗口的内容窗格
        frame.setContentPane(tabbedPane);

        frame.setSize(600, 400);
        // 将窗口居中显示在屏幕上
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
